1.加速python运行速度,采用.pxd和.pyx文件
Pure Python Mode — Cython 3.0.0a9 documentation
cython,加速python,保护代码(3):扩展文件 .pxd_mmc2015的专栏-CSDN博客
2.python包的理解
Python学习(六)模块 —— 包 - feesland - 博客园
3.py文件调用其它文件夹下的py文件
python py文件如何调用不同文件夹下的py文件_lwgkzl的博客-CSDN博客_python不同文件夹下的py文件调用
4.scapy包安装
https://github.com/secdev/scapy
git clone https://github.com/secdev/scapy
cd scapy
./run_scapy
将得到的scapy包直接拷到anaconda的site_package目录下
5.os.system()使用
python执行Linux命令,连续执行多条Linux命令 ,os.system和os.popen_God丶Davide的博客-CSDN博客
https://my.oschina.net/u/3636678/blog/2986082
os.system执行多条语句:Python os.system执行多条语句_Wind_的专栏-CSDN博客_os.system多个命令
不要采用:
os.system("cmd1");
os.system("cmd2");
这样不保证它是顺序执行的,如果cmd2依赖cmd1则会出现不可预知的错误。采用Python os.system执行多条语句_Wind_的专栏-CSDN博客_os.system多个命令这种方式,将多条语句放入一个os.system中。
6.joblib 保存和读取
joblib 保存和读取_YZXnuaa的博客-CSDN博客
7.python中yield的用法详解
python中yield的用法详解——最简单,最清晰的解释_mieleizhi0522的博客-CSDN博客_yield
8.python闭包
9.python二进制字符串转数字
print(bytes([102,111,111]))
#b'foo'
list(b'foo bar'))
#[102,111,111,32,98,97,114]
10.__new__()方法与单例模式
Python学习之路-----__new__()方法与单例模式、_shen_chengfeng的博客-CSDN博客
11.python 多进程向列表添加数据
在Python中使用多进程快速处理数据 - change_world - 博客园
12.python模块导入原理
13 python中类变量,成员变量
python中类变量,成员变量 - 一动不动的葱头 - 博客园
14.python多线程
为什么python的多线程不能利用多核CPU,但是多线程的确是在并发,而且还比单线程快 - bobo-tester - 博客园
15 使用python发送qq邮件
使用python发送QQ邮件 - lovealways - 博客园
16 pybind11使用
C++与Python的互操作(pybind11): 从零开始_琴剑飘零-CSDN博客
记得模块名字需要与生成得.pyd和lib的名字相同
17.python2与python3区别
其中包含import 顺序
18 multiprocessing Manager
共享数据,但是不会加锁,当同时更改一个变量时会产生脏数据。pool中不能直接传递Lock()对象,需要使用mg.Lock()
with multiprocessing.Manager() as mg:
data = mg.list()
results = mg.dict()
p = Pool()
lock = mg.Lock()
for i in range(process_num):
p.apply_async(
collect_data,
args=(policy, data, MCTS_max_steps, cput, env_name, lock, game_level, games, results, training),
)
p.close()
p.join()
浅谈 python multiprocessing(多进程)下如何共享变量_weixin_33826268的博客-CSDN博客
19 anaconda查看库的文件位置
import torch2trt
print(torch2trt.__file__))
20.正确理解Python中的 @staticmethod@classmethod方法
正确理解Python中的 @staticmethod@classmethod方法 - 知乎
python3(property、staticmethod、classmethod) - 简书
21 python性能测试
https://pythonspot.com/python-profiling/
22 python多进程同时写文件锁
可以使用FileLock,在库filelock中
23 python运行时不进行assert检查
python -O test.py
24 python多进程同时写文件同步
import os
import time
from multiprocessing import Pool
from filelock import FileLock
def write_num():
for i in range(10):
time.sleep(0.1)
with lock:
with open("./file.txt", "a+") as file:
file.write(f"{os.getpid()} {i} \n")
def test(process_num=3):
pool = Pool(process_num)
for i in range(process_num):
pool.apply_async(write_num,)
pool.close()
pool.join()
if __name__ == "__main__":
lock = FileLock("file.txt.lock")
test()
25:python的多继承调用父类同名的方法
python的多继承如何调用父类同名的方法!_比特币爱好者007的博客-CSDN博客_python多父类同名方法的调用
26.vscode uvicorn调试,其它调试可以看vscode官网
visual studio code - Debug FastAPI application in VSCode - Stack Overflow
27.python vscode debug时传入json形式的参数写法
"args": [
"--hyperparam_config_name={\"learning_rate\":0.0001,\"lam\": 0.99,\"gamma\":0.99,}",
]
上面的\"换成\'会导致传入不成功,和编辑器或者python版本也有关系,有的直接 "--hyperparam_config_name={'learning_rate':0.0001,'lam': 0.99,'gamma':0.99,}"也可以。